package com.dream.style.app.ac.help;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.CountDownTimer;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.MotionEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import com.dream.style.R;


/**
 * @Created by lincyu
 * @Time: 2018/11/16 16:16
 * @Decs: 类
 */
public class ViewHelper {

    private static boolean see = false;
    // 显示密码监听
    public static void seePsw(final Activity a, final EditText etPsw) {
        etPsw.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //如果不是按下事件，不再处理
                if (event.getAction() != MotionEvent.ACTION_UP) {
                    return false;
                }
                //如果右边没有图片，不再处理
                if (etPsw.getCompoundDrawables()[2] == null){
                    return false;
                }
//                see = ViewHelper.seePsw(a,etPsw,see,event);
                seePsw(a,etPsw,event);
                return false;
            }
        });
    }

    public static final int scale = 2;
    // 显示密码
    private static void seePsw(final Activity a, final EditText v,MotionEvent event){
        // et.getCompoundDrawables()得到一个长度为4的数组，分别表示左右上下四张图片
        Drawable drawable = v.getCompoundDrawables()[2];
        if (event.getX()>v.getWidth()-v.getPaddingRight()-drawable.getIntrinsicWidth()*scale
            && event.getX()<v.getWidth()-v.getPaddingRight())
        {
            see = !see;
            //通过全局的一个变量的设置，这个就是判断控件里面的内容是不是能被看到
            if (see){
                // 如果是不可以看密码，设置成可以看
                v.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                Drawable d = a.getResources().getDrawable(R.mipmap.eye_k);// 对图片进行压缩
                d.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());
                v.setCompoundDrawables(null,null, d,null);
            }else {
                //如果是能看到密码的状态下
                v.setTransformationMethod(PasswordTransformationMethod.getInstance());
                Drawable d = a.getResources().getDrawable(R.mipmap.eye_g);
                d.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());
                v.setCompoundDrawables(null,null, d,null);
            }

        }
    }

    // 显示倒计时
    public static void startDownTime(final TextView v, int allTime, int interval){
        v.setEnabled(false);
        final CountDownTimer cdt = new CountDownTimer(allTime,interval) {
            @Override
            public void onTick(long i) {
                //显示倒计时的时间。
                v.setText(i/1000+"秒");
            }
            @Override
            public void onFinish() {
                //倒计时完成后的操作
                v.setEnabled(true);
                v.setText("重新获取");
            }
        };
        cdt.start();
    }





}
